package com.triones.ljr.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.triones.ljr.entity.dto.EnterpriseDO;
import com.triones.ljr.entity.vo.EnterpriseVO;
import com.triones.ljr.entity.vo.SsEnterpriseVO;

import java.util.List;

/**
 * 企业管理
 */
public interface EnterpriseService {

    /**
     * 企业注册
     * @param dto
     * @return
     */
    boolean register(EnterpriseDO dto);

    /**
     * 查询列表（分页）
     * @param dto
     * @param pageQuery
     * @return
     */
    TableDataInfo<EnterpriseVO> pageList(EnterpriseDO dto, PageQuery pageQuery);

    /**
     * 审核
     * @param dto
     * @return
     */
    boolean audit(EnterpriseDO dto);

    /**
     * 禁用/启用
     * @param dto
     * @return
     */
    boolean updateStatus(EnterpriseDO dto);

    /**
     * 获取详情
     * @param id
     * @return
     */
    EnterpriseVO getInfo(Long id);

    /**
     * 获取当前登录用户的企业信息
     * @return
     */
    EnterpriseVO enterpriseInfo();

    /**
     * 检查当前用户是否已注册
     * @return
     */
    Boolean checkIsRegister();

    /**
     * 企业列表
     * @return
     */
    List<SsEnterpriseVO> getEnterpriseList(String keyword);
}
